﻿
namespace Library.Logic.Constraints
{
    public interface IHasElementConstraintsReadOnly
    {
        IConstraintsReadOnly ElementConstraints { get; }
    }

    public interface IHasElementConstraints : IHasElementConstraintsReadOnly
    {
        new IConstraints ElementConstraints { get; }
    }

    public interface IHasElementConstraintsReasonReadOnly : IHasElementConstraintsReadOnly
    {
        new IConstraintsReasonReadOnly ElementConstraints { get; }
    }

    public interface IHasElementConstraintsReason : IHasElementConstraints, IHasElementConstraintsReasonReadOnly
    {
        new IConstraintsReason ElementConstraints { get; }
    }
}
    